import App from './App'

import uView from "uview-ui";
 
// 按需导入 $http 对象
import {
  $http
} from '@escook/request-miniprogram'
// 将按需导入的 $http 挂载到 uni 顶级对象之上，方便全局调用
uni.$http = $http
// 请求根路径

$http.baseUrl='https://small.qaqavr.com' // 线上
//$http.baseUrl = 'http://192.168.0.146:7575' // 本地

// 请求开始之前做一些事情
$http.beforeRequest = function(options) {
  const token = uni.getStorageSync('tokenName')
  options.header = {
    token: uni.getStorageSync('tokenValue'),
  }
  uni.showLoading({
    title: '数据加载中...'
  })
}
// 请求完成之后做一些事情
$http.afterRequest = function(res) {
 // console.log('我是响应拦截器', res)
  if (res.data.statusCode === 500) {
    uni.removeStorage({ key:'openid' })
    uni.removeStorage({ key:'userData' })
    uni.removeStorage({ key:'tokenValue' })
    uni.removeStorage({ key:'tokenName' })
    uni.removeStorage({ key:'userinfo' })
    uni.showLoading({
      title: '请重新登录!'
    })
  }
  uni.hideLoading()
}
Vue.use(uView);
// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
  createSSRApp
} from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif
